package com.khyr.Service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.khyr.entity.*;
import com.khyr.vo.OrderChargeRequestVo;
import com.khyr.vo.PrescriptionChargeVo;
import com.khyr.vo.QueryParamsVo;
import com.khyr.vo.R;

import java.util.List;

/**
 * @author ：lyk
 * @date ：Created in 2025/3/11 16:03
 * @description：
 * @modified By：
 * @version:
 */
public interface ChargeService {
    R<PrescriptionChargeVo> getNoChargeCareHistoryByRegId(String regId);

    R<List<DictData>> dictionary(String dictType);

    R<String> createOrderChargeWithCash(OrderChargeRequestVo orderChargeRequestVo);

    R<Page<HisOrderCharge>> queryAllOrderChargeForPage(QueryParamsVo queryParamsVo);

    R<List<HisOrderChargeItem>> queryOrderChargeItemByOrderId(String orderId);

    R<List<CareOrder>> getCareOrderByRegId(String regId);

    R<String> payWithCash(String orderId);
}
